const { sequelize, ChatHistory } = require('./src/models');

async function recreateChatHistory() {
  try {
    console.log('🔄 重新创建ChatHistory表...');
    
    // 删除表（如果存在）
    await sequelize.query('DROP TABLE IF EXISTS chat_histories');
    console.log('✅ 删除旧表完成');
    
    // 重新创建表
    await ChatHistory.sync({ force: true });
    console.log('✅ 重新创建表完成');
    
    // 验证表结构
    const chatHistoryDesc = await sequelize.query('DESCRIBE chat_histories');
    console.log('📋 ChatHistory表结构:');
    chatHistoryDesc[0].forEach(col => {
      console.log(`  ${col.Field}: ${col.Type} ${col.Null === 'NO' ? 'NOT NULL' : 'NULL'} ${col.Default ? `DEFAULT ${col.Default}` : ''}`);
    });
    
    console.log('🎉 ChatHistory表重新创建完成！');
  } catch (error) {
    console.error('❌ 重新创建表失败:', error.message);
  }
  
  await sequelize.close();
}

recreateChatHistory();
